#user_login {
    width: 300px;
    padding: 5px;
    margin: 10px;
}
#user_login table {
    margin: 10px;
    width: 90%;
}

#user_login input {
    margin-bottom: 10px;
}
#user_login input.text {
    font-size: 20px;
    width: 95%;
}

#head {
    background: none repeat scroll 0 0 #333333;
    color: #FFFFFF;
    padding: 13px 10px;
}
    #head a{
        color: #FFFFFF;
        text-decoration: none;
    }

#main {
    position: relative;
}
#user_options{
    float: right;
}
    #user_options a{
        color: #FFF;
        color: #FFF;
        font-weight: bold;
        padding: 5px;
    }
    #user_options a:hover, .type_list a:hover {
        text-decoration: underline;
    }
    #user_options li {
        float: left;
        margin-left: 10px;
    }
.add_options{
    position: relative;
}
.add_options:hover .type_list {
    display: block;
}
    .add_options li {
        margin-left: 10px;
    }
.type_list {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C3D1EC;
    left: -8px;
    padding-bottom: 5px;
    position: absolute;
    top: 18px;
    width: 80px;
    display: none;
    z-index: 10;
}
    .type_list li {
        float: none;
    }
    .type_list a{
        font-weight: bold;
        color: #0000DD;
    }
    #user_options .type_list li {
        float: none;
    }
    #user_options .type_list a{
        font-weight: bold;
        color: #0000DD;
    }
#ne_w {
    width: 1000px;
    margin: 10px auto;
}
#ne, #nl{
    width: 600px;
    margin-left: 200px;
}
    
    #ne .box {
        padding: 10px;
        margin-top: 10px;
    }
    #ne .thumbnail {
        float: right;
        margin: 3px;
        width: 142px;
        height: 142px;
        overflow: hidden;
    }
    #ne .thumbnail img {
        border: 1px solid #E8E8E8;
        /*width:140px;*/
    }
    #thumbnail_img {
        width: 140px;
    }
    #ne input.text {
        width: 420px;
        font-size: 14px;
        margin-bottom: 5px;
    }
    #ne textarea {
        width: 420px;
        height: 200px;
    }
    #ne input.submit {
        margin: 10px 10px 5px 0;
    }
    
    #ne p {
        font-weight: bold;
        margin-bottom: 10px;
        font-size: 13px;
    }
    #ne div{
         margin-bottom: 6px;
    }

#pne {
    float: left;
    margin-top: 30px;
    width: 190px;
    text-align: right;
}
    .kn {
        margin-bottom: 10px;
    }
    .k {
        position: relative;
    }
    .k input.text {
        border: 1px solid #E8E8E8;
        text-align: right;
        font-size: 12px;
        margin-right: 16px;
        width: 160px;
        padding: 1px;
    }
    .k .bt {
        /*border: 1px solid #C8C8C8;
        border-left: 0;*/
        position: absolute;
        display: block;
        width: 16px;
        height: 16px;
        top: 0;
        right: 0;
        text-align: center;
    }
    .bt img{
        border: 0;
        vertical-align: middle;
    }

#tpl_page{
    
}
#tpl_page h2{
    font-size: 14px;
    margin: 10px 0 5px 0;
}
.nl .thum {
    float: right;
    width: 60px;
    height: 60px;
    border: 1px solid #E8E8E8;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 0 3px #C8C8C8;
    padding: 2px;
    
    -moz-border-radius: 2px 2px 2px 2px;
    -moz-box-shadow: 0 0 3px #C8C8C8;
    
    -khtml-border-radius: 2px 2px 2px 2px;
    -khtml-box-shadow: 0 0 3px #C8C8C8;
    
    -webkit-border-radius: 2px 2px 2px 2px;
    -webkit-box-shadow: 0 0 3px #C8C8C8;
}
.nl .thum img{
}
.nl .n{
    border-bottom: 1px solid #c3d1ec;
    min-height: 70px;
}
.n {
    margin-bottom: 6px;
}
.n .item {
    margin-left: 10px;
    margin-bottom: 3px;
}

.n ul.inline-block li.action {
    margin: 1px 6px 1px 0;
}
li.action div.type_list li {
    float: left;
}
li.action div.type_list {
    left: 0;
    top: 0;
    width: 240px;
}
li.action a{
    color: #0000DD;
    text-decoration: none;
}
li.action a:hover{
    text-decoration: underline;
}

#news {
    margin: 10px 0;
}
#news input.text {
    width: 200px;
}
#news textarea {
    width: 97%;
    height: 400px;
}

h2.caption a{
    color: #333333;
    font-size: 16px;
    text-decoration: none;
}
h2.caption a:hover {
    text-decoration: underline;
}
.search_box input.text {
    width: 420px;
}
.search_box input {
    margin-right: 5px;
}

#dashboard {
    width: 600px;
    margin-left: 200px;
}

#dashboard .box{
    margin-top: 10px;
    padding: 10px;
}

.richtext {
    /*border: 1px solid #D3D3D3;*/
    padding: 3px;
}
    .richtext_body{
        border: 1px solid #D3D3D3;
    }
    div.richtext_head {
        padding: 0;
        height: 20px;
        position: relative;
        /*
        border: 1px solid #E8E8E8;
        border-radius: 2px 2px 2px 2px;
        box-shadow: 0 0 6px #C8C8C8;
        
        -moz-border-radius: 2px 2px 2px 2px;
        -moz-box-shadow: 0 0 6px #C8C8C8;
        
        -khtml-border-radius: 2px 2px 2px 2px;
        -khtml-box-shadow: 0 0 6px #C8C8C8;
        
        -webkit-border-radius: 2px 2px 2px 2px;
        -webkit-box-shadow: 0 0 6px #C8C8C8;*/
    }
    div.richtext_head .group {
        float: left;
        height: 20px;
        border-right: 1px solid #e3e3e3;
        padding-right: 3px;
    }
    div.richtext_head a.rt {
        cursor: pointer;
        border: 1px solid #FFF;
        display:block;
        float: left;
        width: 20px;
        height: 20px;
        font-size: 0;
    }
    div.richtext_head select {
        padding: 1px;
        margin-right: 2px;
    }
    div.richtext_head a.rt:hover {
        background: #d3d3d3;
        border: 1px solid #A3A3A3;
    }
    #ne div.richtext_head  {
        margin-bottom: 3px;
    }